imap_t * imap_new(void);
void imap_free(imap_t * imap, imap_free_cb cb);
int imap_set(imap_t * imap, uint64_t id, void * data);
-unsigned int imap_add(imap_t * imap, uint64_t id, void * data);
+int imap_add(imap_t * imap, uint64_t id, void * data);
void * imap_get(imap_t * imap, uint64_t id);
void * imap_pop(imap_t * imap, uint64_t id);
int imap_walk(imap_t * imap, imap_cb cb, void * data);
* In case of a memory error we return -1. When the id already exists -2 will
* be returned.
*/
-unsigned int imap_add(imap_t * imap, uint64_t id, void * data)
+int imap_add(imap_t * imap, uint64_t id, void * data)
{
#if DEBUG
/* insert NULL is not allowed */